﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace XFFSM
{
    public interface IExecuteState
    {
        void OnEnter(FSMStateNode node);

        void OnExit(FSMStateNode node);

        void OnUpdate(FSMStateNode node);

        void OnFixedUpdate(FSMStateNode node);

        void OnLateUpdate(FSMStateNode node);

        IFSMState GetState(string stateName);

        void ClearState(string stateName);

    }

}

